var g_modulesList = [
  "dilconf", "main", "common", "Settings", "SettingsLoader", "cmd.ASTStats",
  "cmd.Statistics", "cmd.Compile", "cmd.ImportGraph", "cmd.DDoc",
  "cmd.Highlight", "dil.Enums", "dil.Version", "dil.Converter",
  "dil.Diagnostics", "dil.Messages", "dil.HtmlEntities", "dil.Unicode",
  "dil.Time", "dil.Compilation", "dil.Location", "dil.Information",
  "dil.SourceText", "dil.FileBOM", "dil.ModuleManager", "dil.CompilerInfo",
  "dil.Highlighter", "dil.ast.Expression", "dil.ast.Statements",
  "dil.ast.Type", "dil.ast.Declarations", "dil.ast.Expressions",
  "dil.ast.Node", "dil.ast.NodeMembers", "dil.ast.Visitor", "dil.ast.Types",
  "dil.ast.Declaration", "dil.ast.NodesEnum", "dil.ast.NodeCopier",
  "dil.ast.Parameters", "dil.ast.DefaultVisitor", "dil.ast.Statement",
  "dil.lexer.IdentsGenerator", "dil.lexer.IdentsEnum", "dil.lexer.IdTable",
  "dil.lexer.Identifier", "dil.lexer.Token", "dil.lexer.TokensEnum",
  "dil.lexer.Funcs", "dil.lexer.Lexer", "dil.lexer.Keywords",
  "dil.translator.German", "dil.semantic.Pass1", "dil.semantic.Symbols",
  "dil.semantic.Package", "dil.semantic.Scope", "dil.semantic.Types",
  "dil.semantic.Symbol", "dil.semantic.Module", "dil.semantic.Analysis",
  "dil.semantic.SymbolTable", "dil.semantic.Pass2", "dil.semantic.Passes",
  "dil.semantic.TypesEnum", "dil.code.Interpreter", "dil.parser.ImportParser",
  "dil.parser.Parser", "dil.doc.DDocHTML", "dil.doc.DDocXML",
  "dil.doc.DDocEmitter", "dil.doc.Doc", "dil.doc.Parser", "dil.doc.Macro",
  "util.uni",
];

function M(name, fqn, sub)
{
  sub = sub ? sub : [];
  return {
    name: name, fqn: fqn, sub: sub,
    kind : (sub && sub.length == 0) ? "module" : "package"
  };
}
var P = M;

var g_moduleObjects = [
  P('cmd','cmd',[
    M('ASTStats','cmd.ASTStats'),
    M('Compile','cmd.Compile'),
    M('DDoc','cmd.DDoc'),
    M('Highlight','cmd.Highlight'),
    M('ImportGraph','cmd.ImportGraph'),
    M('Statistics','cmd.Statistics'),
  ]),
  P('dil','dil',[
    P('ast','dil.ast',[
      M('Declaration','dil.ast.Declaration'),
      M('Declarations','dil.ast.Declarations'),
      M('DefaultVisitor','dil.ast.DefaultVisitor'),
      M('Expression','dil.ast.Expression'),
      M('Expressions','dil.ast.Expressions'),
      M('Node','dil.ast.Node'),
      M('NodeCopier','dil.ast.NodeCopier'),
      M('NodeMembers','dil.ast.NodeMembers'),
      M('NodesEnum','dil.ast.NodesEnum'),
      M('Parameters','dil.ast.Parameters'),
      M('Statement','dil.ast.Statement'),
      M('Statements','dil.ast.Statements'),
      M('Type','dil.ast.Type'),
      M('Types','dil.ast.Types'),
      M('Visitor','dil.ast.Visitor'),
    ]),
    P('code','dil.code',[
      M('Interpreter','dil.code.Interpreter'),
    ]),
    P('doc','dil.doc',[
      M('DDocEmitter','dil.doc.DDocEmitter'),
      M('DDocHTML','dil.doc.DDocHTML'),
      M('DDocXML','dil.doc.DDocXML'),
      M('Doc','dil.doc.Doc'),
      M('Macro','dil.doc.Macro'),
      M('Parser','dil.doc.Parser'),
    ]),
    P('lexer','dil.lexer',[
      M('Funcs','dil.lexer.Funcs'),
      M('Identifier','dil.lexer.Identifier'),
      M('IdentsEnum','dil.lexer.IdentsEnum'),
      M('IdentsGenerator','dil.lexer.IdentsGenerator'),
      M('IdTable','dil.lexer.IdTable'),
      M('Keywords','dil.lexer.Keywords'),
      M('Lexer','dil.lexer.Lexer'),
      M('Token','dil.lexer.Token'),
      M('TokensEnum','dil.lexer.TokensEnum'),
    ]),
    P('parser','dil.parser',[
      M('ImportParser','dil.parser.ImportParser'),
      M('Parser','dil.parser.Parser'),
    ]),
    P('semantic','dil.semantic',[
      M('Analysis','dil.semantic.Analysis'),
      M('Module','dil.semantic.Module'),
      M('Package','dil.semantic.Package'),
      M('Pass1','dil.semantic.Pass1'),
      M('Pass2','dil.semantic.Pass2'),
      M('Passes','dil.semantic.Passes'),
      M('Scope','dil.semantic.Scope'),
      M('Symbol','dil.semantic.Symbol'),
      M('Symbols','dil.semantic.Symbols'),
      M('SymbolTable','dil.semantic.SymbolTable'),
      M('Types','dil.semantic.Types'),
      M('TypesEnum','dil.semantic.TypesEnum'),
    ]),
    P('translator','dil.translator',[
      M('German','dil.translator.German'),
    ]),
    M('Compilation','dil.Compilation'),
    M('CompilerInfo','dil.CompilerInfo'),
    M('Converter','dil.Converter'),
    M('Diagnostics','dil.Diagnostics'),
    M('Enums','dil.Enums'),
    M('FileBOM','dil.FileBOM'),
    M('Highlighter','dil.Highlighter'),
    M('HtmlEntities','dil.HtmlEntities'),
    M('Information','dil.Information'),
    M('Location','dil.Location'),
    M('Messages','dil.Messages'),
    M('ModuleManager','dil.ModuleManager'),
    M('SourceText','dil.SourceText'),
    M('Time','dil.Time'),
    M('Unicode','dil.Unicode'),
    M('Version','dil.Version'),
  ]),
  P('util','util',[
    M('uni','util.uni'),
  ]),
  M('common','common'),
  M('dilconf','dilconf'),
  M('main','main'),
  M('Settings','Settings'),
  M('SettingsLoader','SettingsLoader'),
];